<template>
    <div>
    
        <el-breadcrumb separator="/">
            <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
            <el-breadcrumb-item><a href="/">订单管理</a></el-breadcrumb-item>
            <el-breadcrumb-item>订单列表</el-breadcrumb-item>
        </el-breadcrumb>

        <!-- 卡片视图区域 -->
        <el-card>
            <el-row :gutter="20">
                <el-col :span="8" :offset="0">
                    <el-input placeholder="请输入内容" v-model="queryInfo.query"
                    clearable @clear="getUserList"
                    >
                        <el-button slot="append" icon="el-icon-search" @click="getUserList"></el-button>
                    </el-input>
                </el-col>
                <el-col :span="4" :offset="0">
                    <el-button type="primary" @click="addDialogVisible = true">添加用户</el-button>
                </el-col>
            </el-row>
             <!-- 用户列表区域 -->
            <el-table :data="userList" border stripe>
                <el-table-column type="index"></el-table-column>
                <el-table-column label="订单编号" prop="order_number"></el-table-column>
                <el-table-column label="订单价格" prop="order_price"></el-table-column>
                <el-table-column label="是否付款" prop="pay_status">
                     <template slot-scope="scope">
                        <el-tag type="success" v-if="scope.row.pay_status === 1">已付款</el-tag>
                        <el-tag type="danger" v-else>未付款</el-tag>
                    </template>
                </el-table-column>
                <el-table-column label="是否发货" prop="is_send"></el-table-column>
                <el-table-column label="下单时间" prop="create_time">
                    <template slot-scope="scope">
                        {{ scope.row.create_time | dateFormat }}
                    </template>
                </el-table-column>              
                <el-table-column label="操作" width="180px">
                    <template slot-scope="scope">
                        <!-- 修改按钮 -->
                        <el-button type="primary" icon="el-icon-edit" size="mini" ></el-button>
                        <!-- 删除按钮 -->
                        <el-button type="success" icon="el-icon-location" size="mini" @click="showProgresBox"></el-button>
                    </template>
                </el-table-column>
            </el-table>
            <el-pagination
                @size-change="handleSizeChange"
                @current-change="handleCurrentChange"
                :current-page="queryInfo.pagenum"
                :page-sizes="[1, 2, 5, 10]"
                :page-size="queryInfo.pagesize"
                layout="total, sizes, prev, pager, next, jumper"
                :total="total">
            </el-pagination>
        </el-card>

        <!-- 物流信息弹窗 -->
        <el-dialog
            title="提示"
            :visible.sync="dialogVisible"
            width="50%"
            :before-close="handleClose">
            <span>这是一段信息</span>
            <span slot="footer" class="dialog-footer">
                <el-button @click="dialogVisible = false">取 消</el-button>
                <el-button type="primary" @click="dialogVisible = false">确 定</el-button>
            </span>
        </el-dialog>

      
    </div>
</template>

<script>
export default {
    data(){
        
        return {
            queryInfo:{
                query:'',
                pagenum:1,
                pagesize:10
            },
            userList:[],
            total:0,    //总条数
            pagenum:1,  //页数
            dialogVisible:false,
            progressInfo:[],
        }
    },
    created(){
        this.getUserList();
    },
    methods:{
        async getUserList(){
            const {data:res} = await this.$http.get('orders',{ params : this.queryInfo });
            if(res.meta.status != 200){
                return this.$message.error("获取订单列表失败！");
            }
            console.log(res)
            this.userList = res.data.goods;
            this.total = res.data.total;
            this.pagenum = res.data.pagenum;
        },
        handleSizeChange(newSize){
            console.log(newSize);
            this.queryInfo.pagesize = newSize
            this.getUserList()
        },
        handleCurrentChange(newPage){
            console.log(newPage);
            this.queryInfo.pagenum = newPage
            this.getUserList()
        },
        // 物流弹窗
        async showProgresBox(){
            const {data:res} = await this.$http.get('/kuaidi/804909574412544580');
            if(res.meta.status != 200){
                return this.$message.error("获取物流信息失败！");
            }
            console.log(res)
            this.progressInfo = res.data.goods;

            this.dialogVisible = true
        },
        handleClose(){

        }
    }
}
</script>
<style lang="less" scoped>

</style>